Eecient S I M Ulation of Message-passing in Distributed-memory Architectures

نویسنده

  • Erik Demaine
چکیده

In this thesis we propose a distributed-memory parallel-computer simulation system called PUPPET (Performance Under a Pseudo-Parallel EnvironmenT). It allows the evaluation of parallel programs run in a pseudo-parallel system, where a single processor is used to multitask the program's processes, as if they were run on the simulated system. This allows development of applications and teaching of parallel programming without the use of valuable supercomputing resources. We use a standard message-passing language, MPI, so that when desired (e.g., development is complete) the program can be run on a truly parallel system without any changes. There are several features in PUPPET that do not exist in any other simulation system. Support for all deterministic MPI features is available, including collective and non-blocking communication. Multitasking (more processes than processors) can be simulated, allowing the evaluation of load-balancing schemes. PUPPET is very loosely coupled with the program, so that a program can be run once and then evaluated on many simulated systems with multiple process-to-processor mappings. Finally, we propose a new model of direct networks that ignores network tra c, greatly improving simulation speed and often not signi cantly a ecting accuracy.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementation of Converse InteroperableParallel Programming Environment on ParsytecCC

Asynchronous message handling is an approach to reduce communication delays in message passing parallel architectures. Converse is an interoperable parallel programming environment which combines asynchronous message handling and user level scheduler. It supports message-driven style of programming where messages trigger computations as opposed to explicit receive of messages in traditional mes...

متن کامل

S a I S T Bo S T O N Communicable Memory and Lazy Barriers for Bulk Synchronous Parallelism in Bspk

Communication and synchronization stand as the dual bottlenecks in the performance of parallel systems, and especially those that attempt to alleviate the programming burden by incurring overhead in these two domains. We formulate the notions of communicable memory and lazy barriers to help achieve eecient communication and synchronization. These concepts are developed in the context of BSPk, a...

متن کامل

Deriving Eecient Cache Coherence Protocols through Reenement ?

We address the problem of developing eecient cache coherence protocols implementing distributed shared memory (DSM) using message passing. A serious drawback of traditional approaches to this problem is that designers are required to state the desired coherence protocol at the level of asynchronous message interactions. We propose a method in which designers express the desired protocol at a hi...

متن کامل

An interactive environment to assist in the parallelisation of Fortran application codes

Introduction The cost in porting applications to high performance parallel computers still remains a very expensive effort. The shared memory and distributed memory programming models are two of the most popular models used to transform existing serial application codes to a parallel form. Despite the error-prone and costly effort involved in the parallelisation process, the use of message pass...

متن کامل

Carlsberg: a Distributed Execution Environment Providing Coherent Shared Memory and Integrated Message Passing

The Carlsberg prototype is a distributed operating system designed to provide eecient support for distributed-parallel applications on a cluster of high-performance workstations. A unique feature of Carlsberg is the integration of coherent shared memory, multithreading, and message passing in one system. In this paper we discuss the motivation for the Carlsberg system and we present aspects of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996